package day9;

import javax.swing.*;

/*
    java.awt  javax.swing 窗口化界面
    JFrame/Frame 窗口类
    * 所有类
    setDefaultCloseOperation
        DO_NOTHING_ON_CLOSE ：不要做任何事情;
        HIDE_ON_CLOSE ：关闭时隐藏窗口。
        DISPOSE_ON_CLOSE ：关闭时注销窗口。
        EXIT_ON_CLOSE ：退出exit程序。
    使用静态常量：
        两种情况 Boolean
        固定好几种状态 final
            一般用int类型修饰，浮点型不能判断两个值是否相等
    画板类
    Panel JPanel
    原生的 JPanel 是不能自定义绘画的
	只能画 按钮,输入框...等的一些组件
	功能增强 -> 自定义类继承JPanel

    IO 输入/输出流
    加载图片
    new File(相对路径) 工程下
    ImageIO.read();
        文件在和类同包下
        Jpaneldemo自己的类名
        Jpaneldemo.class 获取类的字节码文件对象
        Jpaneldemo.class.getResource();
        Jpaneldemo.class.getResourceAsStream(); 获取资源文件流
        文件在src下
        Jpaneldemo.class.getClassLoader()

ArrayList 可变长数组
    只能存放引用数据类型数组
    可以存放所有类型 建议存同一种类型 会出现类型转换异常
    泛型<E> E表示所有类型 存放同种类型
    空参构造方法 没有内容的集合
        ArrayList list=new ArrayList();
    常用方法
        void add(Object obj)
        void add(int index,Object obj)
        Object get(int index)
        Object remove(int index)
 */
public class demo01 extends Jpaneldemo{
    public static void main(String[] args) {
        JFrame jFrame=new JFrame();
        Jpaneldemo j=new Jpaneldemo();

        jFrame.add(j);
        jFrame.setVisible(true);
        jFrame.setSize(400,600);
        jFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
//        jFrame.setAlwaysOnTop(true);
    }
}
